package test.LIfeService;

import javax.swing.*;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class LIFeService extends JFrame {

    public LIFeService() {
        // 设置窗口标题
        setTitle("生活服务与便民功能");
        // 设置窗口大小
        setSize(600, 400);
        // 设置默认关闭操作
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // 点击"叉"关闭当前窗口
        // 将窗口居中显示
        setLocationRelativeTo(null);

        // 创建顶部面板用于放置按钮
        JPanel topPanel = new JPanel();
        topPanel.setLayout(new GridLayout(1, 3)); // 使用 GridLayout 均匀分布按钮

        // 创建三个按钮并添加到顶部面板
        JButton communityGroupBuyingButton = new JButton("社区团购");
        JButton personalActivityButton = new JButton("亲子活动");
        JButton secondHandZoneButton = new JButton("二手市场");

        // 设置按钮字体为支持中文的字体
        Font buttonFont = new Font("SimSun", Font.BOLD, 16);
        communityGroupBuyingButton.setFont(buttonFont);
        personalActivityButton.setFont(buttonFont);
        secondHandZoneButton.setFont(buttonFont);

        // 为"社区团购"按钮添加 ActionListener
        communityGroupBuyingButton.addActionListener(e -> {
            CommunityGroupBuying.main(null); // 调用 CommunityGroupBuying.java 中的 main 方法
            dispose(); // 关闭当前窗口
        });

        // 为"亲自活动"按钮添加 ActionListener
        personalActivityButton.addActionListener(e -> {
            PersonalActivity.main(null); // 调用 PersonalActivity.java 中的 main 方法
            dispose(); // 关闭当前窗口
        });

        // 为"二手市场"按钮添加 ActionListener
        secondHandZoneButton.addActionListener(e -> {
            SecondHandZone.main(null); // 调用 SecondHandZone.java 中的 main 方法
            dispose(); // 关闭当前窗口
        });
        // 修改: 确保点击"叉"按钮后返回到 Menu 界面
        addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent windowEvent) {
                String loggedInUsername = null;
                test.Menu menu = new test.Menu(loggedInUsername); // 创建 Menu 实例
                menu.setVisible(true); // 显示 Menu 界面
            }
        });

        topPanel.add(communityGroupBuyingButton);
        topPanel.add(personalActivityButton);
        topPanel.add(secondHandZoneButton);

        // 将顶部面板添加到窗口的顶部
        add(topPanel, BorderLayout.CENTER);

        // 创建底部面板用于放置返回按钮
        JPanel bottomPanel = new JPanel();
        bottomPanel.setLayout(new FlowLayout(FlowLayout.RIGHT)); // 右对齐布局


        // 将底部面板添加到窗口的底部
        add(bottomPanel, BorderLayout.SOUTH);

        // 确保点击"叉"按钮后返回到 Menu 界面
        addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent windowEvent) {
                Menu menu = new Menu(); // 创建 Menu 实例
                menu.disable(); // 显示 Menu 界面
            }
        });
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            LIFeService lifeService = new LIFeService();
            lifeService.setVisible(true);
        });
    }
}